let callback;

process.on("exit", (code) => {
  // 这里可以清理资源、保存数据等操作
  if (callback != null) {
    callback();
    callback = null;
  }
});

process.on("SIGINT", () => {
  // 清理和关闭操作
  process.exit(0); // 可选：手动退出进程
});

// 监听程序终止信号（SIGTERM）
process.on("SIGTERM", () => {
  // 清理和关闭操作
  process.exit(0); // 可选：手动退出进程
});

export default function onExit(cb) {
  if (cb != null) {
    callback = cb;
  }
}
